package com.onec.service.route.service.base;

import com.onec.service.api.dto.request.route.RouteReq;
import com.onec.service.route.entity.TradeRuleInfo;

/**
 * 交易类型：数据处理service
 *
 * @author ONEC
 * @since 20210105
 */
public interface TradeConfigBaseService {

    /**
     * 验证交易，是否可以进行 ；交易之前进行
     *
     * @param tradeRuleInfo
     * @param ruleParam     订单参数
     * @return boolean
     */
    boolean beforeExecute(RouteReq ruleParam, TradeRuleInfo tradeRuleInfo);

    /**
     * 交易成功之后执行
     *
     * @param ruleParam
     * @return boo
     */
    boolean afterExecute(RouteReq ruleParam);
}
